package cn.sandy.lambda;

import cn.sandy.lambda.intface.LamdbaOneReturnOneParamater;
import cn.sandy.lambda.intface.LamdbaVoidReturnOneParamater;

public class Lamdba4 {
    public static void main(String[] args) {

        //lamdba 的方法引用

        //在lamdba表达式中可以引用方法
        LamdbaOneReturnOneParamater lamdba1 = a -> multiplication(a);
        //看过编码后 可以得知 最后class中 是(a) -> {retutn multiplication(a)};
        System.out.println(lamdba1.test(2));

        //:: 使用 语法 方法所属类或对象::方法名
        LamdbaOneReturnOneParamater lamdba2 = Lamdba4::multiplication;
        System.out.println(lamdba2.test(2));

    }

    //定义一个方法
    public static int multiplication(int a) {
        return a * 2;
    }

    public int mult(int a) {
        return a * 2;
    }
}
